<?php

/**
 * Interface for controllers
 *
 */
interface Rapide_Controller_Interface
{
	/**
	 * Initialize controller with parameters
	 *
	 * @param array $aParemeters
	 */
	public function initialize(array $aParemeters);

	/**
	 * Controller's default action
	 *
	 */
	public function IndexAction();

	/**
	 * Get next token to execution
	 *
	 * @return Rapide_Dispatcher_Token
	 */
	public function getNextToken();

	/**
	 * Get configuration for controller
	 *
	 * @return Rapide_Config
	 */
	public function getConfig();
}

?>